Course No
رقم المساق
|
Course Name
اسم المساق
|
Credit hours
الساعات المعتمدة
|
Course Description
وصف المساق
|
2689 |
هندسة البرمجيات |
3 |
هذا المساق يهتم بكافة اشكال انتاج البرمجيات والانظمة المعتمدة على الحاسوب من مرحلة جمع
المتطلبات وحتى التسليم والصيانة ، ويركز على توثيق المشروع بكافة مراحله وباستخدام التحليل الكائنية
المنحى ونماذج لغة النمذجة الموحدة UML. يتضمن تعريف هندسة البرمجيات ومراحلها و فهمها،
تطبيق مراحل تطوير هندسة البرمجيات من خلال توثيق مشروع المادة ،التعريف بالمواصفات
والمتطلبات و تحليلها وتطبيقها، التعريف ب نماذج عملية هندسة البرمجيات وفوائد وعيوب كل منها
،استخدام نماذج عملية هندسة البرمجيات ،التعرف على اساليب وانواع التصميم وتطبيقها واستخدامها ،
التعريف على واستخدام نماذج ال UML، التعرف على مراحل فحص البرمجيات وتحديد الخلل
والاخطاء وكيفية علاجها، التمكن من تحديد اوقات الصيانة وعمل الصيانة للبرمجيات، القدرة على
التعريف بخطوات ومكونات ادارة المشروع واستخدامها، تطبيق المادة على مشروع عملي، ونمذجة
المشروع باستخدام نماذج ال UML . |
2779 |
التدريب الميداني |
2 |
من خلال هذا المساق، يقوم الطالب بفتح قنوات اتصال مع سوق العمل بحيث ينسق مع الكلية على مباشرة العمل كمتدرب في احدى الشركات في قطاع تكنولوجيا المعلومات، ويتعرف على الحياة العملية في سوق العمل، ويتواصل مع المسؤولين وزملاء العمل والزبائن بما تقتضيه مصلحة العمل، ويقوم بتدون تقارير يومية عن طبيعة الاعمال التي أوكلت اليه والتي انجزها والدروس المستفادة. ثم يقدم تقريرا مفصلا عن فترة التدريب، كما تقوم الكلية بطلب تقييم عن التزام الطالب بالفترة التدريبية وتقيم اداءه. |
2882 |
برمجة تطبيقات الأندرويد 1 |
3 |
يشرح هذا المساق بنية نظام الأندرويد والبناء المتسلسل للوائح والتعامل برمجيا مع كل من العناصر التفاعلية مع المستخدم والتعرف على مفهوم الصلاحيات في الأندرويد وطلب صلاحيات للوصول إلى موارد الجهاز والتعامل مع الملفات المخزنة على الذاكرة وقواعد البيانات الداخلية وملفات الوسائط المتعددة. كم يقدم هذا المساق تدريبا عمليا لتطبيق المفاهيم المتعلقة بتنفيذ تطبيقات اندرويد غير معقدة. |
2883 |
البرمجة بلغة سويفت 1 |
3 |
لغة سويفت هي لغة جديدة تستخدم في برمجة أجهزة شركة أبل بشكل أساسي وهي لغة تدعم البرمجة الشيئية بشكل كامل، في هذا المساق ستعرف الطالب إلى أساسيات اللغة من صياغة الجمل البرمجية و مبادئ المتغيرات، الجمل الشرطية و كذلك الدوال والاقترانات. وبعد ذلك سيتعرف على كيفية بناء الكائن (البرمجة الشيئية) والتعامل معه.
ويتضمن هذا المساق تدريب عملي لتطبيق المفاهيم النظرية في مختبرات الكلية.
|
2884 |
برمجة تطبيقات الأندرويد 2 |
3 |
يقدم هذا المساق تعريفا وتدريبا على بناء تطبيقات اندرويد متقدمة تتعامل مع الانترنت وخدمات الهاتف، مثل قائمة الإشعارات والسيطرة على وظائف الهاتف مثل الرسائل النصية القصيرة والمكالمات واستخدام الكاميرا والمجسات والبلوتوث والتفاعل مع خدمات الويب وخدمات مقدمة من غوغل مثل خرائط غوغل وخدمة الرسائل السحابية، كمان يقدم للطالب تدريبا على طرق فحص جودة التطبيق والتأكد من خلوه من العيوب وضمان قيام التطبيق بالمهام الوظيفية المطلوبة، وكذلك يغطي أيضا طريقة رفع تطبيقاته الخاصة على متجر Play للتطبيقات وغيرها من المتاجر، ومتابعة التطبيق بعد النشر وتقديم خدمات الصيانة والتطوير بناء على آراء المستخدمين. كما يقوم الطالب بكتابة التقارير الفنية لتوثيق مراحل بناء التطبيق وتوثيق الكود وتقارير فحص الجودة. كذلك سيتعلم الطالب على التواصل مع الاخرين كالزبائن والزملاء بمهارات تواصل فعالة. |
2885 |
برمجة تطبيقات الـ iOS 1 |
3 |
يهدف هذا المساق إلى رفد الطالب بالأساسيات اللازمة للبدء ببناء تطبيقات الـ iOS ويتطرق إلى تدريب الطالب على بيئة البرمجة الخاصة بشركة أبل وهي xCode، ويعزز مفهوم البرمجة بلغة Swift التي تستخدم في بناء تطبيقات الـ iOS. يتدرج هذا المساق في الطالب من الأساسيات من خلال التعرف على الـ Main Story Board حتى معرفة كيفية بناء وجهات مستخدم كاملة.
ويتضمن هذا المساق تدريب عملي لتطبيق المفاهيم النظرية في مختبرات الكلية.
|
2887 |
برمجة تطبيقات الـ iOS 2 |
3 |
يتعامل الطالب مع وظائف الهاتف مثل الرسائل النصية القصيرة والمكالمات واستخدام الكاميرا والمجسات والتفاعل مع خدمات الويب وخدمات مقدمة من أبل مثل الخرائط، كمان يقدم للطالب تدريبا على طرق فحص جودة التطبيق والتأكد من خلوه من العيوب وضمان قيام التطبيق بالمهام الوظيفية المطلوبة، وكذلك يغطي أيضا طريقة رفع تطبيقاته الخاصة على متجر أبل للتطبيقات، ومتابعة التطبيق بعد النشر وتقديم خدمات الصيانة والتطوير بناء على آراء المستخدمين. كما يقوم الطالب بكتابة التقارير الفنية لتوثيق مراحل بناء التطبيق وتوثيق الكود وتقارير فحص الجودة. كذلك سيتعلم الطالب على التواصل مع الاخرين كالزبائن والزملاء بمهارات تواصل فعالة. |
2888 |
البرمجة بلغة سويفت 2 |
3 |
في هذا المساق سيتعرف الطالب على يوسع معرفته بلغة سويفت ويتعلم مفاهيم جديدة منها الامتدادات وماهيتها والأخطاء التي ممكن أن تحدث أثناء البرمجة وكيفية تجنبها. في نهاية المساق سيستطيع الطالب البرمجة بلغة سويفت بجميع خصائصها وتتيح له برمجة أنظمة أبل. كما يعرض هذا المساق لـ SwiftUI واهميتها.
ويتضمن هذا المساق تدريب عملي لتطبيق المفاهيم النظرية في مختبرات الكلية.
|
2981 |
مشروع التخرج |
2 |
في هذا المقرر يقوم الطالب وبالتشاور مع القسم الأكاديمي باختيار فكرة تشكل مشروعا متكاملا، يقوم الطالب منفردا او مع مجموعة من اثنين او ثلاثة، بتنفيذه على ان يكون مفصلا في خطوات العمل الكامل بحيث يبدأ بتحليل الفكرة ودراستها من مختلف الجوانب، ثم يقوم بالتخطيط لتنفيذ العمل بحيث تكون مدة العمل وتكاليفه ضمن الإمكانيات المتاحة، ثم ينفذه حسب الخطة المتفق عليها، ثم يقوم بالتحكم والتحقق من الجودة ومن ثم التوثيق وأخيرا عرض المشروع للنقاش والدفاع. |
2985 |
تصميم الويب |
2 |
يمكن هذا المساق الطالب بأن يتعرف على لغة JS وHTML كلغات هامة في عالم تصميم الويب وتطبيقات المحمول خصوصا في برمجة تطبيقات متعدد المنصات، وكذلك كمدخل لمساق خدمات الويب. فيتعلم الطالب في هذا المساق تصميم الصفحات باستخدام HTML وCSS3 وكذلك البرمجة باستخدام JS وBootstrap وjQuery |
2986 |
اخلاقيات المهنة |
2 |
هذا المساق يعطي مقدمه عن الأخلاقيات المهنية في تكنلوجيا المعلومات وتتضمن: التعريفات، السياسات والقوانين المنظمة لأخلاقيات الحاسوب، أمن المعلومات، الاختراق، الفيروسات، أخلاقيات الانترنت، حرية التعبير عبر الإنترنت، مسؤوليات محترفي الحاسوب والمجتمع، حقوق التأليف والنشر للبرمجيات والملكية الفكرية وقرصنة البرمجيات، السلوكيات والتعديات، وحماية الخصوصية. |
2987 |
خدمات الويب |
3 |
يركز هذا المساق على تعليم الطلاب أحد أقوى لغات برمجة الويب (لغة الـ PHP) وكذلك يتعرض لل HTMLو CSS و APIs لبناء خدمات ويب للتطبيقات الهواتف الذكية، وسيتعرف على أساسياتها واستخداماتها، والتعامل مع قواعد البيانات المرتبطة بها وربطها بتطبيق الهواتف الذكية عن طريق إدخال واسترجاع البيانات منها وإليها باستخدام الـ MySQL/SQL وphpMyAdmin مما يتيح للطلاب القدرة على تحسين أداء التطبيق وحمايته من الهجمات الإلكترونية. بالإضافة إلى كيفية كتابة واستخدام JSON للاتصال واستخدام قاعدة البيانات وإرسالها إلى التطبيق ليسهل التعامل معها. كما سيتعلم الطالب كيفية حماية كوده من الهجمات الإلكترونية برمجياً وتشفير المعلومات ومقدمة عن استخدام إطار عمل الـ Codeigniter أو Laravel لتقديم خدمة ويب أكثر أمان. في نهاية المساق سيتمكن الطالب من إنشاء خدمة ويب باستخدام لغة الـ PHP ليصبح الموقع أكثر أمانا أيضا.
من خلال المختبر سيقوم الطلاب بالتطبيق العملي لما تم دراسته بشكل نظري بالمساق
|
2988 |
البرمجة متعددة المنصات |
3 |
يمكن هذا المساق الطالب بأن يقوم بالتخطيط لعمل التطبيق بناء على وصف التطبيق المطلوب، وتحضير بيئة البرمجة بتشغيل برامج المحاكاة ومنصات التطوير، ثم يبدأ بتنفيذ التطبيق باستخدام لغة من اللغات المستخدمة المناسبة وادواتها وتقنياتها مثل HTML, CSS, JavaScript, JQuery Mobile، ويستخدم أيضا تقنيات التطوير المتكاملة (full stack). كذلك لغات مثل Flutter |
2989 |
البرمجة الشيئية |
3 |
يهدف هذا المساق إلى تعريف الطالب على مفاهيم البرمجة الشيئية ويتمركز المساق حول المفاهيم الأساسية للبرمجة الهدفية وهي الأصناف (Classes) والكائنات (Objects) مع كافة المصطلحات المتعلقة بهذين المفهومين الأساسيين من (Encapsulation) و(Abstraction) ويدخل في ذلك التوارث (Inheritance) وتعدد الأشكال (Polymorphism) و (Overloading) و(Overridden). كذلك يهدف الى تعريف الطالب وتدريبه على السيطرة على الأخطاء والمشاكل البرمجية ذات العلاقة. |